from multiprocessing import Process
import os, time


# 创建子进程
def sub_process(name):
    print(f'子进程PID：{os.getpid()},父进程的PID：{os.getppid()},-------{name}')
    time.sleep(1)


if __name__ == '__main__':
    print('父进程开始执行')
    for i in range(5):
        # 创建第一个子进程
        p1 = Process(target=sub_process, args=('lily',))
        # 创建第二个子进程
        p2 = Process(target=sub_process, args=(18,))
        # 调用start启动子进程
        p1.start()
        p2.start()
        print(p1.name, '是否执行完毕：', p1.is_alive())
        print(p2.name, '是否执行完毕：', p2.is_alive())

        print(p1.name, 'pid是：', p1.pid)
        print(p2.name, 'pid是：', p2.pid)

        p1.join() # 阻塞主程序，等待p1子进程执行结束后
        p2.join() # 阻塞主程序，等待p2子进程执行结束后
    print('父进程执行完毕')
